<?php
if ($sessao->getVar('msg') != null){
    Flash::addFlash('Pemissão alterada.');
    $sessao->removeVar('msg');
}


$permissoes = PermissaoMapper::getPermissoes();
$modulos = PermissaoMapper::getModulos();
$modulos_permissoes = PermissaoMapper::getModulo_Permissoes($modulos);

    //recupera o usuario 
$usuario = Utils::findById($_GET['key'],'usuarios','id_usuario');
    
    //recupera as pemissões do usuario
include('app.functions/buscaPermissoes.php');
$usuario_permissoes = buscaPermissoes($_GET['key']);
//var_dump($usuario_permissoes);

    //edit - insert
if (array_key_exists('save', $_POST)){
    
    if (isset($_POST['p'])){
    $novas_permissoes = array_keys($_POST['p']);
    }else{
       $novas_permissoes = array(); 
    }
    //var_dump($novas_permissoes);
    
    include_once 'app.functions/indexPermissao.php';
    $velhas_permissoes = indexPermissao($usuario_permissoes);
    //var_dump($velhas_permissoes);
    
    
    $incluir = array_diff($novas_permissoes,$velhas_permissoes);
    //var_dump($incluir);
    
    $excluir = array_diff($velhas_permissoes,$novas_permissoes);
    //var_dump($excluir);
    
    PermissaoMapper::InsertPermissoes($_GET['key'], $incluir, $excluir);
    
    $sessao->addVar('msg',1);
    header("location:index.php?modulo=permissoes&page=gerenciar&key={$_GET['key']}");
    
//    $count = $_POST['count'];
//    var_dump($count);
//    
//    for ($i=1;$i <= $count;$i++){ 
//        $data[] = (isset($_POST['p'.$i])) ? $_POST['p'.$i] : 0; 
//    }
//
//    PermissaoMapper::InsertPermissoes($_GET['key'],$data,$count);
//    $sessao->addVar('msg',2);
//    header("location:index.php?modulo=usuarios&page=visualizar&key={$_GET['key']}");
   
}

?>